Interactive Program Modularization for Software Understanding via Formal Concept Analysis

نویسندگان

  • Kunihiko Saito
  • Takeshi Kurita
  • Shinichiro Yamamoto
چکیده

Abstract. Software understanding tools involve program modularization and visualization capabilities. However provided program modules do not always represent the accurate structure. Formal Concept Analysis and concept partition are methods to identify desirable program modules. Using concept partition, we define vertical and horizontal relation among partitions and cluster different abstract concept partitions to provide optimal program modules for software understanding. The optimality and applicability of our modularization method are illustrated with experimental results using C programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Software Reengineering Based on Concept Lattices

Concept analysis provides a way to identify groupings of objects that have common attributes. The mathematical foundation was laid by G. Birkhoff [2], who proved that for every binary relation between certain “objects” and “attributes”, a lattice can be constructed which allows remarkable insight into the structure of the original relation. The relation can always be reconstructed from the latt...

متن کامل

X-ray view on a Class using Conceptual Analysis in Java Environment

Modularity is one of the most important principles in software engineering and a necessity for every practical software. Since the design space of software is generally quite large, it is valuable to provide automatic means to help modularizing it. An automatic technique for software modularization is objectoriented concept analysis (OOCA). X-ray view of the class is one of the aspect of this O...

متن کامل

Thinking Modular - towards a Pluggable Atlas User Interface

The number of available functions and tools in interactive high standard atlases is steadily growing. The needs of the users vary; some functions are of interest only to a small group of users and might be confusing for others. As a consequence the complexity of the graphical user interface increases and many functions are hard to find and therefore remain unused. Thus the demands are not only ...

متن کامل

Applying Concept Analysis for Design Improvement

In the practice of software analysis very few formal processes have been put to use. Success of most of the activites is dependent on the analysts’ understanding and interpretation. Especially areas like requirement analysis, class/object identification and class hierarchy design are plagued by evils of not having formal techniques. Formal Concept Analysis has presented itself as a good candida...

متن کامل

The Modularization of Scenario

The notion of “scenarios” has become an important concept for understanding and specifying the required behaviors for a software system and its components during requirements gathering, analysis, and software design. Unfortunately, in existing programming languages, there is no programming abstraction for modularizing the implementation of scenarios in a program. Like a cross-cutting concern, w...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006